package com.game;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Window;
import android.view.WindowManager;

/**
 * @author Harmonia Game Studio
 * 
 * Uma ATIVIDADE Ž a classe principal do Android
 * Chamada quando o aplicativo Ž criado/lanado/aberto
 * N—s HERDAMOS/extendemos o nosso Game dela...
 *
 */
public class GameActivity extends Activity
{
	/**
	 * STATIC: uma para a classe, n‹o por objetos dela...
	 * FINAL: = const, n‹o pode ser alterada ap—s a linha de cria‹o
	 * 
	 *  Esta TAG Ž usada apenas no log com objetivos de teste, 
	 *  para a parecer o nome da classe...
	 *  
	 */
	private static final String TAG = GameActivity.class.getSimpleName();
	
	/**
	 * @Override Ž sobrecarga, sobrecarregamos o mŽtodo/fun‹o onCreate que
	 * herdamos de nossa super-classe/classe-pai/m‹e
	 * 
	 * Para fazer as inicializa›es b‡sicas
	 * 
	 * O par‰metro Ž automatizado com a inst‰ncia do aplicativo rodando...
	 */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
    	//passamos ˆ super classe a inst‰ncia de nosso applicativo, obrigat—rio
        super.onCreate(savedInstanceState);
        
        //opcional, desligamos o t’tulo
        //requestWindowFeature(Window.FEATURE_NO_TITLE);
        
        //opcional, colocamos em tela cheia
        //getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        
        //obrigat—rio, colocamos o nosso jogo na tela do celular... Ž, Ž assim...
        //poder’amos rodar um aplicativo sem este estar na tela...
        setContentView(new MainGamePanel(this));
        //repare que aqui criamos/instanciamos nosso game, passando a inst‰ncia da classe activity...
        
        //to do's...
        
        //testando:
        Log.d(TAG, "onCreate");
    }

    //sobrecarga de mŽtodos padroes, tem outros... 
	@Override
	protected void onDestroy()
	{
		Log.d(TAG, "onDestroy");
		super.onDestroy();
	}

	@Override
	protected void onStop()
	{
		Log.d(TAG, "onStop");
		super.onStop();
	}
    
    
}